/*** GSK_COLOR_NODE ***/
+/**
+ * GskColorNode:
+ *
+ * A render node for a solid color.
+ */
struct _GskColorNode
{
GskRenderNode render_node;
/*** GSK_LINEAR_GRADIENT_NODE ***/
+/**
+ * GskRepeatingLinearGradientNode:
+ *
+ * A render node for a repeating linear gradient.
+ */
+
+/**
+ * GskLinearGradientNode:
+ *
+ * A render node for a linear gradient.
+ */
struct _GskLinearGradientNode
{
GskRenderNode render_node;
/*** GSK_RADIAL_GRADIENT_NODE ***/
+/**
+ * GskRepeatingRadialGradientNode:
+ *
+ * A render node for a repeating radial gradient.
+ */
+
+/**
+ * GskRadialGradientNode:
+ *
+ * A render node for a radial gradient.
+ */
struct _GskRadialGradientNode
{
GskRenderNode render_node;
/*** GSK_BORDER_NODE ***/
+/**
+ * GskBorderNode:
+ *
+ * A render node for a border.
+ */
struct _GskBorderNode
{
GskRenderNode render_node;
/*** GSK_TEXTURE_NODE ***/
+/**
+ * GskTextureNode:
+ *
+ * A render node for a #GdkTexture.
+ */
struct _GskTextureNode
{
GskRenderNode render_node;
/*** GSK_INSET_SHADOW_NODE ***/
+/**
+ * GskInsetShadowNode:
+ *
+ * A render node for an inset shadow.
+ */
struct _GskInsetShadowNode
{
GskRenderNode render_node;
/*** GSK_OUTSET_SHADOW_NODE ***/
+/**
+ * GskOutsetShadowNode:
+ *
+ * A render node for an outset shadow.
+ */
struct _GskOutsetShadowNode
{
GskRenderNode render_node;
/*** GSK_CAIRO_NODE ***/
+/**
+ * GskCairoNode:
+ *
+ * A render node for a Cairo surface.
+ */
struct _GskCairoNode
{
GskRenderNode render_node;
/**** GSK_CONTAINER_NODE ***/
+/**
+ * GskContainerNode:
+ *
+ * A render node that can contain other render nodes.
+ */
struct _GskContainerNode
{
GskRenderNode render_node;
/*** GSK_TRANSFORM_NODE ***/
+/**
+ * GskTransformNode:
+ *
+ * A render node applying a #GskTransform to its single child node.
+ */
struct _GskTransformNode
{
GskRenderNode render_node;
/*** GSK_OPACITY_NODE ***/
+/**
+ * GskOpacityNode:
+ *
+ * A render node controlling the opacity of its single child node.
+ */
struct _GskOpacityNode
{
GskRenderNode render_node;
/*** GSK_COLOR_MATRIX_NODE ***/
+/**
+ * GskColorMatrixNode:
+ *
+ * A render node controlling the color matrix of its single child node.
+ */
struct _GskColorMatrixNode
{
GskRenderNode render_node;
/*** GSK_REPEAT_NODE ***/
+/**
+ * GskRepeatNode:
+ *
+ * A render node repeating its single child node.
+ */
struct _GskRepeatNode
{
GskRenderNode render_node;
/*** GSK_CLIP_NODE ***/
+/**
+ * GskClipNode:
+ *
+ * A render node applying a rectangular clip to its single child node.
+ */
struct _GskClipNode
{
GskRenderNode render_node;
/*** GSK_ROUNDED_CLIP_NODE ***/
+/**
+ * GskRoundedClipNode:
+ *
+ * A render node applying a rounded rectangle clip to its single child.
+ */
struct _GskRoundedClipNode
{
GskRenderNode render_node;
/*** GSK_SHADOW_NODE ***/
+/**
+ * GskShadowNode:
+ *
+ * A render node drawing one or more shadows behind its single child node.
+ */
struct _GskShadowNode
{
GskRenderNode render_node;
/*** GSK_BLEND_NODE ***/
+/**
+ * GskBlendNode:
+ *
+ * A render node applying a blending function between its two child nodes.
+ */
struct _GskBlendNode
{
GskRenderNode render_node;
/*** GSK_CROSS_FADE_NODE ***/
+/**
+ * GskCrossFadeNode:
+ *
+ * A render node cross fading between two child nodes.
+ */
struct _GskCrossFadeNode
{
GskRenderNode render_node;
/*** GSK_TEXT_NODE ***/
+/**
+ * GskTextNode:
+ *
+ * A render node drawing a set of glyphs.
+ */
struct _GskTextNode
{
GskRenderNode render_node;
/*** GSK_BLUR_NODE ***/
+/**
+ * GskBlurNode:
+ *
+ * A render node applying a blur effect to its single child.
+ */
struct _GskBlurNode
{
GskRenderNode render_node;
/*** GSK_DEBUG_NODE ***/
+/**
+ * GskDebugNode:
+ *
+ * A render node that emits a debugging message when drawing its
+ * child node.
+ */
struct _GskDebugNode
{
GskRenderNode render_node;
/*** GSK_GL_SHADER_NODE ***/
+/**
+ * GskGLShaderNode:
+ *
+ * A render node using a GL shader when drawing its children nodes.
+ */
struct _GskGLShaderNode
{
GskRenderNode render_node;